import numpy as np
import  numpy as pd
import  pandas as  pd
import xlrd
import matplotlib.pyplot as plt
#导入数据
df = pd.read_excel('d:/dataset/我国直辖市软件项目收入情况.xls',header=1)
df1 = df.iloc[[0,1,8,21],[2,3]]
v1 = df1['软件产品收入']
values1= list(v1)
v2 = df1['信息技术服务收入']
values2= list(v2)
labels= ['北京','天津','上海','重庆']
plt.rcParams['font.sans-serif']=['SimHei']   #用黑体显示中文
plt.rcParams['axes.unicode_minus']=False  #正常显示负号
#创建一个绘图对象，并设置对象的宽度和高度
fig = plt.figure(figsize=(8,4))

angles = np.linspace(0, 2 * np.pi, len(labels), endpoint=False)

angles= np.concatenate((angles,[angles[0]]))
labels1 = ['北京','天津','上海','重庆','北京']

ax = plt.subplot(polar=True)
for values in [values1,values2]:
    values = np.concatenate((values,[values[0]]))

    ax.plot(angles,values,'o-',linewidth=2)

ax.fill(angles,values,color='green',alpha=0.25)
ax.set_thetagrids(angles * 180 / np.pi,labels1)

ax.set_ylim(0,10000)
ax.grid(True)
plt.title("2019年我国直辖市软件项目收入情况")
#添加脚注
fig.text(0.1,0.02,s="数据来源：国家统计局")
plt.legend(['软件产品收入/亿元','信息技术服务收入/亿元'])  #保存图片
plt.show()